﻿using System;
using System.Windows.Data;

namespace Kaesoft.Hospedaje.Common
{
    /// <summary>
    /// Convierte la fecha al formato de fecha de la cultura actual
    /// </summary>
    public class DateConverter : IValueConverter
    {
        #region IValueConverter Members
        /// <summary>
        /// Convierte la fecha al formato de fecha de la cultura actual
        /// </summary>
        /// <param name="value">Fecha</param>
        /// <param name="targetType">DateTime</param>
        /// <param name="parameter">Parámetro de conversión</param>
        /// <param name="culture">Cultura actual</param>
        /// <returns>Fecha con formato</returns>
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            DateTime date;
            
            if (culture == null)
                culture = System.Globalization.CultureInfo.CurrentCulture;
            
            if (value != null && DateTime.TryParse(value.ToString(), out date))
            {
                string dateString = date.ToString(culture.DateTimeFormat.ShortDatePattern);
                dateString = date.ToString("dd/MM/yyyy");
                return dateString;
            }

            return value;
        }

        /// <summary>
        /// Sin implementacion
        /// </summary>
        /// <param name="value"></param>
        /// <param name="targetType"></param>
        /// <param name="parameter"></param>
        /// <param name="culture"></param>
        /// <returns>Null</returns>
        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            return null;
        }
        #endregion
    }
}
